/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package chainResp;

import core.App;

/**
 *
 * @author Daniel
 */
public abstract class Prioridade {

    public abstract String getNome();

    public abstract int getHoras();
    private Prioridade prioridadePai;

    public Prioridade getPrioridadePai() {
        return prioridadePai;
    }

    public void setPrioridadePai(Prioridade prioridadePai) {
        this.prioridadePai = prioridadePai;
    }

    public String processaTicket(Ticket ticket) {
        if (ticket.getPrioridade().getNome().equals(getNome())) {
            return "Será processado em até " + App.getInstance().IntToStr(getHoras()) + " horas";
        } else {
            return getPrioridadePai().processaTicket(ticket);
        }
    }
}
